/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"86E50999-BF8B-41DC-A17E-A203641332C0"}
 */
var fClienteDesde = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"C67D610E-A902-4B91-AD60-484135E28021"}
 */
var fClienteHasta = null;

/**
 * @type {Date}
 *
 * @properties={typeid:35,uuid:"E41369F2-417C-4DD3-9F2D-074F9A3ECF47",variableType:93}
 */
var fFechaHasta = new Date();

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"8C59DEA1-82C4-4FE9-AC10-105BA2BF7517",variableType:8}
 */
var fImpMin = 0;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"314200D2-F2D6-45F7-9B32-E2C08DF91E51"}
 * @AllowToRunInFind
 */
function mostrar(event) {
	/** @type {JSFoundSet<db:/infocom/clientes>}*/
	globals.gtotal_saldo_res = 0
	var clientes = databaseManager.getFoundSet('infocom','clientes')
	var ds = databaseManager.createEmptyDataSet(0,['cliente_id', 'razon_social','saldo_aux'])
	clientes.find()
	clientes.razon_social = '#'+ fClienteDesde +'...'+ fClienteHasta
	
	if (clientes.search() == 0)
		return false // NO HAY CLIENTES
	else
	{
		clientes.sort('razon_social asc,cliente_id asc')
		//PRIMER RECORRIDA PARA SACAR LOS SALDOS
		for (var i=1; i <= clientes.getSize() ; i++)
		{
			clientes.setSelectedIndex(i)
			var saldo_cli = 0
			clientes.clientes_to_ctacte_cl.find()
			
			var Searchdate = new Date()
			Searchdate = utils.dateFormat(new Date (0,0,0),'dd-MM-yyyy')+'...'+utils.dateFormat(fFechaHasta,'dd-MM-yyyy')
			clientes.clientes_to_ctacte_cl.fecha_mov = '#'+Searchdate +'|dd-MM-yyyy'
			
			if (clientes.clientes_to_ctacte_cl.search() != 0)
			{
				clientes.clientes_to_ctacte_cl.sort('fecha_mov asc')
				for (var j=1; j<=clientes.clientes_to_ctacte_cl.getSize();j++)
				{
					clientes.clientes_to_ctacte_cl.setSelectedIndex(j)
					saldo_cli += clientes.clientes_to_ctacte_cl.saldo_signo
				}
			}
			globals.gtotal_saldo_res += saldo_cli
			if (Math.abs(saldo_cli) >= fImpMin)
			{
				var ar = new Array (clientes.cliente_id,clientes.razon_social,saldo_cli)
				ds.addRow(ds.getMaxRowIndex()+1,ar)
			}
		}
		var nombre = 'resumen_saldos2_clon'
		history.removeForm(nombre)
		solutionModel.removeForm(nombre)
		
		var frm = solutionModel.cloneForm(nombre,solutionModel.getForm('resumen_saldos_2'))
		var tipos = new Array (JSColumn.INTEGER,JSColumn.TEXT,JSColumn.NUMBER)
		frm.dataSource = ds.createDataSource('saldos2',tipos)
			
		forms[frm.name].controller.sort('razon_social asc, cliente_id asc')
		
		forms[frm.name].fTitulo = 'Saldos de Clientes al '+ utils.dateFormat(fFechaHasta,'dd-MM-yyyy')
		globals.metodoPdf(frm.name,'saldos_clientes_',true)
		
		
	}
	
/*	var $params = {
		userv: uservs_to_uservs.razon_social,
		pTitulo: 'Saldos de Clientes al '+ utils.dateFormat(fFechaHasta,'dd-MM-yyyy'),
		pClienteDesde: fClienteDesde,
		pClienteHasta: fClienteHasta,
		pImporteMin: fImpMin,
		pFechaHasta: fFechaHasta
	}
	globals.metodoJasper('impresion','ventas/resumen_saldos.jasper','Saldos_clientes','infocom',$params)*/
	return true
}
